package entities

import "mlgmd.com/hearsay/base"

// Probe 探测记录
type Probe struct {
	Id          int    `xorm:"pk autoincr" json:"id"`
	UserId      int    `json:"userId"`                // 用户id，如果没有会自动注册
	ReferrerId  int    `json:"referrerId"`            // 推荐人
	DeviceCode  string `json:"deviceCode"`            // 设备编码，首次打开时随机生成
	Origin      string `json:"origin"`                // 前端地址
	Version     string `json:"version"`               // 客户端版本
	OnceCode    string `json:"onceCode"`              // 一次性编码
	Endpoint    string `json:"endpoint"`              // 接入点
	Ip          string `json:"ip"`                    // 来源IP
	UserAgent   string `xorm:"text" json:"userAgent"` // 用户代理
	CreatedTime int64  `json:"createdTime"`           // 创建时间
}

func init() {
	base.Must(base.DB.Sync(&Probe{}))
}
